120
695
800
146
508
459
659
213
515
520
877
677
91
753
290
533
824
116
570
667
442
442
669
616
248
798
165
816
667
454
70
520
84
578
350
214
613
220
849
830
389
767
613
143
501
356
471
749
752
705
211
540
696
281
190
669
318
149
816
736
408
767
857
627
781
728
677
168
677
764
496
302
340
894
189
187
603
306
265
498
228
623
385
716
795
353
89
55
80
288
353
477
291
743
722
725
744
664
91
616
712
664
667
316
207
567
728
89
255
618
1033
851
354
316
827
528
280
474
302
299
786
252
730
281
385
757
824
516
298
288
759
55
709
345
204
407
219
105
220
252
660
455
644
69
730
773
734
455
811
686
828
563
316
830
377
14
734
857
376
418
280
553
543
545
563
866
325
667
505
355
740
786
603
686
105
633
285
379
539
568
643
512
557
557
477
708
811
151
669
669
740
928
281
185
736
830
639
550
815
151
662
185
297
835
877
533
806
9
632
520
591
55
744
857
857
658
667
479
866
494
408
709
515
849
643
613
446
949
564
350
747
698
828
857
515
128
314
866
289
698
155
430
885
171
408
669
214
492
442
685
586
685
208
613
613
285
23
708
336
750
589
477
569
112
747
677
893
602
428
811
284
623
567
454
208
323
182
208
730
828
528
949
255
667
931
370
849
942
189
430
386
298
510
947
377
792
712
201
94
730
96
201
492
1048
365
819
39
460
146
569
182
865
207
494
520
628
728
798
515
430
228
104
662
866
319
1015
478
722
1043
767
91
622
669
905
686
455
35
630
248
119
639
453
228
279
364
728
208
356
880
603
567
293
353
514
158
599
306
8
291
790
667
562
705
803
123
457
275
956
639
163
291
866
9
367
838
815
252
508
737
850
430
686
39
623
662
199
652
666
416
520
793
57
25
827
568
625
353
204
525
594
857
695
949
422
827
94
667
88
180
96
335
749
44
154
215
603
498
921
317
389
667
558
730
567
816
350
722
537
329
699
934
815
976
564
525
437
637
89
837
866
564
368
750
587
207
813
298
530
453
378
496
662
38
758
285
360
949
281
478
650
603
445
795
214
557
419
730
206
508
633
68
342
533
72
543
743
612
630
405
800
603
126
479
14
89
949
293
292
749
669
422
278
750
1019
356
907
204
591
508
707
454
709
857
832
545
407
203
260
158
25
367
397
623
443
779
214
300
837
258
213
705
340
408
365
9
795
213
215
830
614
104
613
507
204
707
528
708
360
365
265
658
889
422
864
640
9
639
667
730
323
215
532
436
215
461
42
450
264
949
639
730
437
158
207
21
161
136
14
146
356
705
471
55
764
165
418
1035
213
592
557
401
105
691
376
811
827
155
466
773
437
710
709
665
214
633
722
613
819
219
274
401
936
214
824
289
885
669
774
698
132
524
132
517
323
265
835
479
557
753
545
716
157
949
105
392
603
722
194
436
365
154
471
985
368
128
543
716
301
158
949
489
454
591
667
289
652
540
708
612
690
407
388
136
68
513
652
196
182
678
66
461
318
377
873
205
769
644
753
404
550
637
43
284
290
816
751
515
945
1028
616
662
100
475
889
727
837
289
857
488
850
291
289
612
479
511
213
180
68
165
204
339
416
454
96
360
714
531
1032
175
112
885
662
736
454
7
298
136
520
578
479
454
540
232
342
667
978
350
613
607
709
906
475
255
357
314
206
379
438
900
714
586
288
1051
657
73
543
802
278
709
695
354
9
67
38
623
463
909
703
545
496
75
291
568
998
353
698
68
208
165
46
38
569
487
298
553
317
652
445
379
800
685
289
815
544
319
630
754
741
600
896
591
91
721
695
660
767
389
567
684
877
533
613
652
128
297
980
421
453
323
208
749
801
722
379
421
603
535
720
817
729
168
442
306
685
251
365
508
603
437
603
128
730
264
360
342
710
550
533
115
524
583
657
323
866
773
811
494
586
616
323
207
87
415
667
740
72
710
878
336
157
667
847
880
568
658
269
662
275
927
251
293
49
630
479
314
57
633
545
213
1030
667
367
715
912
592
117
342
587
291
849
662
715
377
621
303
725
517
764
773
316
340
151
505
106
714
767
633
866
94
660
877
389
557
805
495
767
947
827
204
722
733
135
204
158
100
798
591
738
466
824
716
446
161
190
520
314
735
667
672
616
767
258
71
306
6
255
1
290
76
323
182
866
288
303
667
302
715
749
841
698
356
824
141
642
690
664
345
180
557
811
25
317
517
413
91
750
215
709
592
24
633
564
496
550
98
105
421
227
505
712
564
1010
835
208
592
436
602
931
466
550
613
389
138
607
275
68
714
446
540
207
256
354
716
505
759
667
489
437
517
408
288
877
905
613
491
120
496
221
354
786
306
151
132
274
669
418
9
810
931
798
128
857
220
469
379
323
939
621
228
518
1043
178
707
570
627
220
613
389
168
397
176
368
720
385
9
586
620
591
874
879
550
201
477
627
258
79
667
78
336
336
354
138
592
744
628
264
714
567
993
716
877
338
679
323
215
479
370
215
592
798
189
853
215
607
18
14
405
421
546
109
494
165
384
171
757
544
712
303
698
201
660
192
72
698
536
520
568
851
55
215
1011
667
753
511
492
136
317
515
359
637
228
397
430
819
877
767
691
767
356
274
886
291
382
378
616
154
385
786
902
96
208
68
378
288
194
342
306
407
182
111
751
716
424
568
642
524
57
289
269
418
17
698
158
350
489
536
816
494
627
340
685
388
756
422
801
356
625
708
691
683
388
612
713
1020
525
596
413
617
98
10
218
207
658
643
570
725
220
96
104
550
709
547
369
849
345
453
837
767
592
685
817
211
38
816
290
621
680
830
265
413
407
323
658
652
557
68
947
459
157
667
866
533
736
158
652
14
951
365
105
589
613
3
565
827
824
667
611
255
866
51
712
811
800
106
377
690
356
437
545
517
753
667
496
540
252
725
379
589
637
837
798
57
412
574
68
128
128
549
368
365
495
425
107
165
824
176
149
802
418
592
258
586
107
439
800
345
733
408
455
499
323
473
644
430
667
728
691
710
905
811
667
487
790
905
48
837
413
302
628
553
664
120
652
909
251
549
920
805
591
638
408
630
545
492
165
204
815
866
537
561
151
534
649
479
157
20
38
342
592
436
616
616
617
258
109
667
660
498
515
208
96
909
496
857
289
708
533
365
667
56
485
949
960
520
553
667
753
1049
826
1025
207
545
269
800
750
667
667
712
135
457
600
434
824
663
652
316
669
182
613
162
467
165
885
749
708
161
214
208
740
454
323
820
550
803
544
824
415
88
658
204
733
866
662
273
864
251
686
182
533
710
372
685
604
849
685
768
98
691
644
124
192
662
140
750
128
317
207
430
715
652
510
866
132
363
557
621
928
800
38
877
498
736
492
172
508
9
325
667
637
616
905
949
479
805
550
589
968
176
667
453
752
250
722
39
163
554
667
787
515
638
568
616
505
394
815
1016
667
377
638
652
889
2
694
866
591
342
207
667
857
165
830
220
342
757
471
795
658
705
529
96
401
9
932
478
862
208
270
269
866
730
273
685
170
350
589
161
811
734
628
437
496
281
421
616
451
815
783
479
520
514
353
136
367
620
255
206
813
832
89
555
756
616
151
715
710
478
88
437
353
356
652
26
708
401
592
605
510
104
407
524
544
374
948
265
302
385
25
275
652
667
508
39
686
866
282
306
255
667
787
613
487
546
180
133
342
866
710
176
849
72
860
696
487
889
652
338
105
874
686
520
492
489
319
820
322
841
323
496
710
725
360
775
615
533
161
627
255
667
416
68
667
151
151
644
316
206
255
715
368
638
616
489
393
492
750
612
639
733
905
109
568
591
252
819
667
192
584
652
394
545
957
319
795
258
740
291
533
965
819
339
613
215
680
323
798
706
214
317
820
354
837
544
421
641
652
180
773
862
639
885
365
171
696
403
830
922
112
356
107
442
39
1010
575
489
667
302
819
654
790
678
807
725
830
815
750
88
885
710
767
474
734
660
492
633
298
592
710
88
877
877
306
708
524
810
750
709
379
698
557
991
617
850
568
215
203
88
555
664
42
303
91
837
475
549
474
563
297
415
353
151
540
637
639
533
750
442
733
568
667
730
354
837
367
320
68
248
613
499
600
654
98
176
698
824
8
742
602
633
882
662
60
644
756
569
644
564
725
931
359
466
652
127
192
592
816
255
576
368
323
667
136
291
515
635
416
862
876
691
759
182
446
667
664
176
474
515
720
707
857
350
128
258
60
837
180
567
885
650
282
100
857
207
457
816
248
667
819
386
180
855
667
269
652
215
401
413
750
340
939
149
568
445
709
368
667
923
603
485
734
885
464
795
319
157
9
715
437
714
163
285
949
413
669
110
947
269
567
832
222
667
446
885
391
453
877
181
6
176
848
78
568
767
454
607
730
835
686
498
508
206
602
617
728
619
367
72
533
487
471
849
508
555
877
764
819
949
385
185
680
128
543
479
403
479
293
667
947
520
841
107
454
543
388
761
662
714
258
652
128
667
698
208
182
613
255
109
252
764
849
537
667
91
291
354
620
628
91
679
498
171
877
652
91
356
370
712
572
905
422
474
652
49
652
107
800
632
911
555
1023
586
418
43
341
418
540
733
698
617
48
857
800
517
437
923
662
252
928
47
163
824
108
741
734
76
332
204
767
91
667
157
533
206
925
137
837
478
478
849
861
248
158
110
220
288
851
389
553
837
715
613
436
652
632
749
204
743
543
255
302
1026
613
867
281
35
515
773
620
685
866
26
289
421
667
632
906
157
9
220
905
677
728
712
850
98
291
212
26
158
714
851
489
947
824
709
553
100
850
289
517
685
214
284
207
459
505
667
255
667
607
850
516
416
182
128
494
525
760
587
255
323
637
733
725
68
643
709
652
285
695
60
850
889
716
492
740
340
643
795
811
607
355
135
479
220
564
733
182
208
192
630
27
367
767
680
181
207
613
658
119
545
323
810
834
60
479
492
756
803
648
109
642
431
49
259
293
484
570
261
342
354
489
827
709
795
775
877
892
289
496
101
494
810
415
835
201
302
686
9
359
371
526
940
708
515
407
602
360
6
209
204
637
255
442
104
110
201
453
514
105
43
316
152
919
697
613
667
767
492
666
57
877
26
568
303
367
492
255
652
851
368
213
555
146
515
652
520
931
764
437
630
354
350
520
323
600
371
314
323
414
830
796
633
857
569
354
418
412
628
454
494
55
275
466
520
208
775
495
627
832
186
258
828
248
714
749
667
932
204
652
832
265
207
251
487
356
487
495
503
128
413
87
128
338
714
750
255
525
407
289
377
475
479
38
128
669
193
168
909
117
513
169
312
390
949
807
532
698
931
773
707
306
725
34
866
251
830
612
156
543
112
460
716
970
68
291
418
316
664
325
455
158
290
866
969
520
471
824
136
107
549
356
158
215
306
533
815
378
709
453
401
112
54
182
389
376
316
563
558
271
367
589
619
114
810
667
643
350
667
669
551
633
9
992
698
172
629
638
544
289
39
485
943
941
326
308
510
345
837
182
795
401
544
824
105
275
168
662
612
973
378
164
835
464
810
747
757
750
437
949
637
652
712
379
360
820
40
385
215
153
964
1043
185
736
659
365
453
388
369
282
437
783
288
549
667
947
662
662
662
342
857
667
710
214
658
350
215
323
786
325
859
758
72
715
57
514
643
533
6
208
669
667
178
877
909
516
550
747
767
540
931
787
397
685
128
365
555
819
866
302
616
633
494
545
430
667
823
791
255
662
753
274
680
135
154
550
380
830
403
767
525
440
690
214
325
302
471
680
510
631
1044
492
742
350
260
613
185
91
540
117
302
885
810
446
466
496
666
712
369
555
730
104
464
712
342
412
487
359
764
489
695
89
557
589
660
667
158
365
698
813
275
211
492
487
892
628
354
664
478
658
517
215
536
479
291
413
688
474
286
323
650
475
805
134
284
857
691
857
607
204
49
685
710
736
464
630
667
204
828
623
607
835
286
265
540
430
866
849
722
1010
709
698
407
613
587
963
282
418
406
154
136
669
730
866
613
342
342
57
652
35
269
735
805
494
510
323
830
630
707
38
849
57
117
265
281
220
798
253
627
452
205
252
629
866
408
172
889
208
282
210
379
611
157
820
603
603
417
819
251
709
589
88
557
437
100
528
905
759
722
278
715
57
712
896
381
323
824
543
466
498
323
633
295
589
798
586
685
496
220
652
317
201
710
316
711
115
714
255
643
365
489
667
667
533
773
461
639
413
564
64
662
811
430
709
828
786
176
38
185
652
566
730
446
669
10
667
716
758
437
323
167
367
269
508
586
489
751
740
107
435
709
96
839
644
49
192
516
638
558
254
802
667
617
157
38
613
464
623
407
643
477
1006
685
334
314
752
303
679
877
550
485
182
25
662
850
354
664
59
158
553
323
667
512
180
442
834
885
269
906
353
281
564
709
508
91
706
302
819
117
207
716
877
853
906
173
397
298
675
149
638
377
763
543
418
661
666
667
427
862
190
658
885
736
811
727
289
192
767
877
464
696
485
696
165
342
291
798
632
827
816
343
749
611
730
76
180
208
408
453
905
233
141
603
182
496
479
743
211
201
613
751
571
68
168
496
905
132
708
683
515
808
667
8
528
220
764
460
178
105
652
340
733
175
830
628
4
513
503
342
613
764
808
393
643
323
365
316
120
112
660
201
764
281
810
715
708
568
913
293
367
325
415
658
616
805
655
664
219
105
520
492
725
586
650
545
824
269
445
786
667
214
620
255
835
877
773
540
157
182
773
652
93
887
60
637
385
418
591
388
549
658
730
750
709
520
437
545
866
600
657
754
422
928
786
633
494
289
725
758
378
658
314
544
815
637
112
487
540
819
807
203
948
213
325
669
255
698
744
850
165
637
775
220
291
34
633
319
702
805
192
176
323
248
667
107
592
532
550
239
96
805
558
290
386
602
669
171
460
498
638
749
712
57
212
368
905
669
973
666
157
176
360
905
827
606
367
589
667
505
707
837
360
553
632
716
403
358
112
905
124
68
715
350
288
112
805
88
863
730
592
367
165
733
285
228
696
359
227
72
357
659
117
695
714
972
215
528
811
613
512
437
154
368
38
835
525
567
709
96
453
754
691
777
182
947
515
279
757
722
807
740
151
877
613
849
252
786
753
316
290
844
905
520
171
316
607
213
252
418
403
318
514
628
664
474
637
837
68
795
416
734
570
261
437
257
805
204
25
464
316
135
537
128
824
128
284
592
151
477
791
406
889
288
517
712
376
273
206
213
528
652
652
743
350
707
707
207
652
23
568
557
9
314
477
347
418
462
520
316
568
204
664
638
151
520
211
278
327
323
194
98
464
478
709
667
835
775
146
170
498
325
613
662
866
667
686
289
403
667
627
442
385
298
402
658
303
251
754
450
157
698
378
715
759
185
837
514
205
494
340
208
323
897
680
680
457
68
317
400
710
323
325
586
421
389
641
630
712
312
128
214
479
461
794
696
730
664
733
736
89
805
514
837
543
771
224
667
664
667
667
545
666
514
652
785
841
989
154
545
795
524
897
39
708
511
455
112
345
418
800
616
293
947
819
38
824
510
797
620
57
612
667
658
583
557
667
996
251
543
660
96
293
298
756
290
248
281
662
705
367
515
38
489
365
877
627
613
662
764
553
171
613
851
13
479
553
767
667
508
803
866
454
26
633
207
520
515
592
340
626
744
496
453
811
255
476
974
88
805
548
800
376
753
315
297
34
795
402
422
947
68
532
832
316
750
291
758
323
931
691
138
714
802
754
540
586
591
877
177
258
705
208
712
252
716
288
749
460
205
172
350
408
207
180
868
368
213
275
712
637
128
632
656
154
627
924
715
397
715
664
617
775
487
57
285
141
638
204
763
698
607
650
401
902
667
691
492
710
545
667
338
828
261
667
185
524
811
227
616
545
206
805
14
753
211
446
291
475
496
567
138
510
715
403
498
285
485
356
637
205
128
475
628
464
418
208
639
782
68
220
849
316
207
119
767
50
365
477
616
176
258
545
306
589
1022
165
712
746
705
914
487
176
564
479
96
667
302
543
6
533
725
489
491
342
756
206
568
819
728
545
323
750
691
157
151
412
323
251
165
408
835
747
525
537
278
206
506
637
513
665
110
895
487
208
667
487
828
255
620
1038
437
165
388
931
520
219
165
318
685
830
487
857
252
158
252
251
667
68
146
712
966
407
767
498
837
686
464
639
9
516
323
407
207
453
182
378
787
709
442
206
545
255
889
816
96
568
494
72
317
680
144
354
835
260
613
356
813
230
487
667
365
471
597
764
38
823
750
652
866
289
866
385
457
557
520
866
660
317
851
446
809
104
514
807
686
408
291
471
757
379
128
494
557
906
835
543
589
236
453
1013
365
378
290
664
430
667
686
478
281
514
368
568
586
866
73
756
112
628
466
795
416
402
568
442
207
733
607
870
652
494
599
667
741
291
91
261
5
544
613
165
204
827
204
361
415
857
828
667
520
613
759
492
265
512
669
446
917
743
407
667
832
637
496
714
203
807
906
418
667
201
268
836
478
556
667
227
345
323
360
200
510
163
637
258
719
430
290
540
613
686
213
182
877
403
128
126
237
545
248
269
302
745
299
203
517
145
750
515
278
652
553
30
190
830
669
207
758
503
667
479
412
456
94
632
830
730
824
38
764
824
545
857
371
666
725
251
62
905
323
644
60
837
376
849
617
118
735
128
422
98
293
25
168
474
667
877
533
359
567
510
633
909
667
220
55
733
767
695
96
545
208
284
564
255
709
851
698
1034
408
810
712
567
623
705
157
461
875
158
379
408
158
771
323
72
830
1012
750
258
124
96
795
667
832
574
613
397
730
564
393
652
795
514
255
73
798
707
947
510
140
108
487
630
708
828
857
550
667
215
68
283
767
91
356
207
652
171
550
356
544
39
479
418
261
120
753
947
866
850
667
771
639
767
667
203
43
34
833
340
104
338
403
284
800
422
841
128
376
340
709
43
664
652
96
186
947
496
64
786
553
730
412
278
773
450
185
252
226
258
180
53
460
685
489
857
479
273
686
160
857
983
393
698
857
489
285
515
613
514
350
187
860
158
416
284
667
342
652
757
164
767
647
483
214
799
512
83
437
667
516
660
323
613
353
630
454
835
240
477
557
479
98
119
96
698
477
289
437
857
128
105
100
437
407
819
698
176
662
290
613
315
613
775
369
316
251
740
532
471
353
442
323
117
498
471
446
446
388
455
356
715
401
479
492
182
756
928
33
379
323
386
811
440
988
207
496
379
632
525
767
533
255
1045
135
730
418
206
360
753
39
121
1041
517
211
25
686
633
517
255
624
634
189
496
314
600
190
401
764
767
555
279
591
716
38
667
927
124
830
750
9
377
340
691
99
749
685
750
302
758
695
285
208
98
543
284
318
98
255
570
376
544
119
278
285
492
680
557
204
55
638
860
542
557
564
946
345
545
524
498
430
568
644
479
715
480
6
422
629
845
354
877
709
185
714
498
25
613
568
418
564
828
715
494
603
667
790
733
931
154
909
787
815
830
642
340
637
284
683
517
720
644
407
824
464
214
773
291
716
360
128
803
492
736
909
165
306
323
905
388
220
407
487
91
928
260
479
354
654
516
479
421
613
9
533
360
302
208
170
652
107
516
523
537
340
215
317
591
691
750
733
652
949
450
528
617
25
182
830
302
775
705
553
208
453
487
877
220
107
637
413
947
686
269
805
759
433
342
715
180
824
716
557
163
949
356
350
490
57
91
816
157
580
514
251
905
220
595
564
84
1009
830
492
279
208
399
679
479
680
613
110
354
709
725
520
437
514
557
401
376
791
673
741
454
36
730
176
464
811
616
750
220
96
453
613
182
323
607
800
553
686
215
708
575
519
795
360
691
627
498
803
306
616
667
558
460
91
57
669
722
477
454
196
342
487
545
949
261
442
281
775
616
437
705
403
545
478
904
583
269
356
475
485
208
515
204
686
550
281
141
72
385
607
278
464
318
519
698
686
935
652
857
849
442
575
227
786
128
178
523
759
134
835
281
49
57
815
891
262
508
511
520
436
165
667
660
550
515
107
550
730
714
664
487
630
262
367
667
866
298
228
693
156
644
342
652
141
154
947
637
356
722
830
208
479
602
64
117
837
752
508
510
378
759
691
824
814
680
379
64
790
359
60
397
603
515
302
430
360
402
786
714
623
370
261
455
158
168
204
830
474
479
385
613
652
112
354
730
623
489
289
58
885
201
101
786
680
261
862
388
630
816
676
805
926
758
479
795
370
154
336
613
866
798
293
128
857
418
623
685
138
866
641
616
691
264
297
877
72
665
498
314
96
185
275
646
158
371
789
107
706
38
592
418
555
517
6
885
968
302
453
977
354
667
660
72
830
659
715
789
650
317
367
317
282
784
667
824
667
405
354
658
698
146
206
866
478
757
837
557
652
273
619
677
167
877
707
215
182
220
403
365
377
319
255
540
309
323
750
373
68
91
265
729
140
354
289
450
664
64
555
686
665
201
176
356
669
669
213
468
405
151
931
686
698
937
545
937
686
254
586
730
667
269
759
207
616
545
141
353
446
105
158
387
436
278
525
213
572
105
545
659
496
413
515
413
471
323
691
591
733
359
38
282
633
269
107
165
376
171
255
730
698
421
613
710
91
558
586
401
820
620
829
416
446
508
695
795
906
817
639
633
135
630
835
496
524
55
627
408
553
291
388
857
478
664
68
255
413
487
109
466
128
26
885
9
818
633
612
182
607
540
60
786
564
620
987
686
611
413
791
725
57
767
293
591
396
802
88
49
613
549
525
207
455
136
667
264
520
119
207
636
385
394
356
367
208
140
442
667
168
477
368
479
669
841
515
798
474
215
294
479
72
667
639
715
849
668
350
667
219
749
84
616
885
714
578
416
631
667
96
740
248
613
764
567
612
802
747
643
128
824
128
408
630
206
450
525
207
477
388
401
558
767
416
613
545
763
557
555
207
9
323
454
803
764
555
685
255
712
389
557
192
866
185
630
100
764
639
746
871
550
583
180
528
589
790
158
19
478
860
805
557
708
1002
811
622
866
291
415
365
141
733
290
613
709
9
569
368
520
667
686
505
289
637
592
909
767
353
669
709
553
633
557
568
644
386
716
453
637
843
616
182
889
135
750
494
540
516
39
269
465
767
100
275
639
251
849
638
630
356
182
849
14
248
698
679
157
511
255
660
628
680
208
365
112
589
122
446
667
669
776
136
555
734
262
567
568
816
385
616
621
117
866
408
866
345
758
616
454
413
316
421
971
204
456
630
517
667
775
218
674
680
278
1010
338
835
475
321
446
487
182
388
695
132
613
695
659
349
117
543
291
716
712
857
475
57
94
275
323
714
725
740
340
715
553
550
261
228
356
415
667
830
394
412
90
496
708
707
909
437
647
669
512
213
415
667
9
709
715
811
397
754
49
644
356
55
905
667
938
322
204
278
548
437
637
213
947
725
728
747
613
827
367
454
611
545
494
516
801
289
520
477
849
638
386
667
258
815
805
715
613
710
205
379
1010
613
927
128
725
437
298
72
251
461
354
562
284
72
72
626
34
949
464
662
478
246
680
607
68
68
849
884
72
269
185
316
652
918
288
255
96
667
132
613
185
225
398
524
652
251
333
658
709
45
714
60
477
474
117
471
857
961
791
288
216
496
522
644
496
607
49
128
667
662
367
475
643
110
316
492
136
388
517
523
100
28
680
354
709
633
616
654
49
117
255
430
715
138
744
716
808
302
815
182
649
813
652
658
849
545
413
710
775
555
418
667
691
475
227
208
846
288
138
811
492
135
288
866
603
712
664
38
658
353
344
154
667
192
288
764
285
630
63
360
520
134
350
805
201
215
354
633
389
416
136
543
14
128
508
544
246
685
725
356
544
574
496
9
667
38
378
356
229
667
632
89
540
532
318
157
819
211
191
208
722
132
336
591
667
492
430
378
805
881
368
454
350
759
515
664
857
748
505
68
753
100
654
637
386
275
385
369
494
545
206
323
238
807
574
719
767
725
180
91
415
613
376
667
850
667
574
205
515
136
512
241
730
712
591
616
975
592
641
602
252
34
471
613
756
154
749
26
180
553
583
520
905
743
949
932
454
281
170
154
520
707
429
188
338
740
412
254
418
680
282
835
284
96
314
182
747
437
303
282
289
356
278
667
474
652
511
415
658
709
947
422
412
342
298
316
755
406
389
553
241
896
368
662
196
751
212
909
407
613
517
323
360
365
613
151
835
147
415
412
317
487
96
720
316
489
677
388
260
360
811
55
201
669
38
198
416
666
949
323
354
397
857
652
359
764
747
707
269
695
667
389
819
517
686
180
767
459
105
128
835
213
664
613
709
857
795
360
850
303
728
613
603
889
652
652
298
734
195
264
354
105
293
730
204
204
100
208
689
824
517
795
72
55
592
368
532
764
750
710
403
197
877
652
705
265
255
564
613
660
290
568
323
787
716
96
213
742
687
558
422
323
830
757
795
275
460
800
540
207
128
947
616
824
352
775
505
289
84
353
667
154
525
1017
947
740
613
659
430
345
168
691
413
564
354
810
705
252
814
708
43
710
660
764
633
354
662
396
667
866
127
356
9
119
931
107
204
413
158
9
299
9
96
288
178
658
949
415
255
416
877
627
182
354
323
758
878
666
204
316
664
450
412
592
550
642
384
479
549
578
627
949
520
291
275
323
132
517
827
149
832
752
454
350
652
407
201
857
916
356
455
714
736
698
82
356
182
709
638
64
91
110
510
9
708
208
544
843
450
136
109
633
454
622
720
550
637
84
667
96
627
567
512
498
206
151
885
323
454
667
947
537
667
695
422
837
837
672
753
1040
401
929
583
408
194
303
454
866
957
119
577
357
764
205
533
285
747
479
578
192
613
109
562
557
815
215
367
767
905
9
508
564
658
289
740
418
325
156
104
652
821
557
589
637
416
837
691
543
204
563
301
403
474
158
135
525
557
627
517
743
823
685
260
115
685
764
49
528
151
352
607
55
492
630
460
767
607
353
360
360
410
397
115
190
202
317
629
616
603
1010
574
857
872
82
667
138
581
171
616
408
94
406
213
707
151
448
613
302
525
824
354
866
413
60
866
698
819
802
464
813
652
251
278
376
158
489
550
255
252
695
849
801
725
802
323
120
819
213
407
928
857
558
403
820
949
830
819
550
545
837
168
512
638
342
707
336
273
11
105
667
407
685
291
365
754
88
747
455
94
550
285
517
185
603
165
272
800
984
378
252
405
866
9
421
340
192
393
64
345
716
72
660
437
213
128
158
38
496
319
442
91
667
715
750
557
291
553
251
525
795
730
553
376
185
667
696
712
170
154
1018
669
446
603
720
207
466
652
570
715
695
791
667
906
949
811
632
667
430
608
820
168
754
569
207
795
334
905
167
248
418
213
206
138
479
119
667
323
775
931
207
255
127
14
512
127
437
885
15
787
368
415
545
136
698
759
471
667
563
360
773
422
767
204
138
517
927
24
715
57
405
686
662
667
520
228
117
515
336
182
744
208
180
767
752
805
790
252
928
402
161
638
39
38
339
533
9
475
714
637
764
362
128
213
408
496
252
714
800
407
393
733
603
262
293
97
652
72
557
430
192
430
810
290
494
182
304
747
39
510
617
630
681
146
767
698
461
613
714
167
787
751
545
549
1003
706
158
744
318
520
707
288
866
727
98
446
430
401
515
619
416
171
282
402
323
393
460
185
284
613
632
525
416
405
824
869
817
171
667
850
708
356
306
408
182
765
242
566
479
999
478
157
318
716
931
422
669
498
550
548
401
651
691
947
353
298
379
55
211
827
205
126
890
68
89
302
72
873
764
512
140
508
450
751
55
741
68
190
207
281
730
764
557
336
503
548
207
416
708
132
660
520
346
690
496
204
356
201
406
96
953
627
564
512
323
430
947
477
437
723
350
591
555
421
285
204
479
667
774
669
503
110
858
356
643
617
791
26
478
430
214
520
407
418
652
55
905
206
208
413
413
698
743
455
666
669
316
660
68
422
787
101
190
356
549
437
496
667
68
354
260
652
866
928
477
725
165
537
120
356
131
403
601
418
117
460
567
278
422
752
931
816
633
401
889
457
117
884
386
128
659
760
293
453
278
401
471
652
360
176
730
397
613
146
353
72
460
178
667
857
420
255
360
73
898
319
716
600
669
664
204
669
220
220
691
889
750
949
525
709
767
182
520
905
649
213
128
795
671
207
667
803
128
877
218
32
928
386
388
623
49
405
591
282
151
208
302
633
288
265
139
555
12
91
104
715
617
255
715
679
161
211
72
557
767
64
165
369
388
767
620
356
633
525
633
885
545
217
413
749
520
509
757
379
442
171
453
857
204
666
520
252
949
643
91
812
165
533
88
418
558
359
55
418
949
949
603
282
105
603
707
818
316
574
638
516
811
672
652
215
790
558
350
920
816
115
709
517
714
524
275
101
356
710
280
278
616
72
805
837
459
354
520
566
557
213
849
215
385
72
570
91
415
9
790
369
679
849
695
801
110
316
707
674
454
644
261
384
889
317
182
68
889
107
407
913
708
905
543
521
306
275
285
478
190
91
520
72
215
743
650
338
691
207
219
76
314
289
413
695
397
322
850
682
885
128
278
696
889
877
280
666
712
725
255
905
491
828
258
9
421
667
736
376
441
652
1042
567
709
492
667
182
660
91
6
807
161
146
652
830
764
354
38
775
178
727
722
498
728
803
354
591
830
354
857
820
151
273
486
508
652
747
244
686
207
418
621
511
350
34
356
667
479
931
385
730
338
720
460
451
494
570
252
72
105
339
637
91
544
759
219
293
375
255
356
385
756
750
215
664
57
170
592
60
496
369
557
683
696
509
487
754
667
550
207
290
667
691
621
709
757
100
72
820
182
810
16
835
830
14
415
446
498
403
707
258
395
1010
487
705
663
204
827
849
437
360
489
508
72
14
652
753
34
269
325
680
128
481
215
157
74
909
208
706
479
68
773
39
707
136
207
641
227
487
136
485
475
544
707
851
288
503
98
586
832
714
804
25
228
541
715
750
564
464
288
716
353
360
669
764
205
830
471
627
616
741
710
730
6
105
158
667
757
291
119
323
750
664
716
1027
359
564
613
617
460
151
505
508
949
707
587
179
385
318
994
289
317
494
432
91
136
567
136
95
830
187
213
751
57
378
215
290
323
767
824
323
545
273
592
124
281
39
741
466
549
306
317
967
323
43
662
666
660
528
616
353
727
206
931
286
862
120
667
866
365
583
862
338
931
214
117
1040
866
508
388
354
252
570
637
151
368
558
323
450
549
849
368
207
503
158
962
650
487
366
403
291
670
691
759
857
474
612
365
827
165
72
705
866
747
269
228
317
857
616
68
215
606
849
96
866
446
318
695
124
215
630
712
290
524
158
228
828
323
492
822
464
749
307
24
39
163
437
68
251
815
190
698
637
360
593
517
643
709
413
104
709
255
215
667
652
725
158
342
204
602
517
492
885
96
652
459
407
453
291
492
182
227
850
492
638
802
662
9
686
660
269
454
55
819
552
136
9
563
667
603
401
190
192
592
533
885
667
416
445
157
857
691
60
528
515
652
220
192
345
407
351
612
192
255
852
178
252
540
613
930
350
884
101
753
766
767
639
138
204
212
215
550
652
252
716
637
459
367
323
725
478
251
492
698
421
790
807
700
850
293
543
457
667
475
733
117
591
136
667
667
388
698
430
709
165
712
725
345
342
850
128
567
492
725
436
369
639
712
430
511
1036
816
264
866
508
151
258
158
323
764
206
632
207
709
775
1007
707
586
487
949
612
696
340
549
151
185
201
365
407
540
740
742
98
715
555
345
413
170
228
662
819
340
669
258
365
954
741
1053
667
401
729
6
698
391
830
393
291
498
692
857
416
660
479
714
632
168
187
510
487
801
246
513
885
49
157
662
555
728
1037
377
446
206
749
544
543
136
437
795
705
192
454
170
652
860
426
128
643
857
729
208
667
828
849
323
633
616
378
860
1004
325
532
265
214
750
638
323
685
773
568
289
539
720
464
698
498
767
795
567
928
707
496
9
208
135
515
623
459
851
801
905
337
91
563
412
725
715
1005
667
824
365
281
248
835
705
450
824
157
12
104
208
204
88
207
557
213
158
459
125
662
909
492
714
296
459
715
612
707
275
483
557
588
660
466
447
623
204
379
630
528
492
590
520
722
666
514
413
192
204
290
705
178
905
800
638
178
207
478
415
824
68
25
303
716
457
379
158
430
73
819
178
158
537
96
505
749
686
949
87
715
189
494
397
652
288
638
885
453
639
587
740
564
38
457
667
126
430
947
215
440
727
68
316
816
492
385
549
715
638
239
316
185
525
553
290
464
477
421
360
208
471
485
909
68
667
949
323
714
949
583
269
496
489
284
642
752
637
84
866
98
207
96
906
712
685
727
95
612
165
630
190
801
613
9
757
422
379
568
753
1000
633
55
508
660
705
285
207
710
749
667
612
532
88
206
533
533
285
112
430
722
947
180
764
168
698
857
91
866
101
603
104
33
367
832
669
189
643
816
889
9
303
644
342
841
667
176
662
269
407
709
430
725
192
206
752
849
860
279
553
725
102
192
474
389
57
931
835
215
508
185
841
496
119
616
851
680
695
686
68
630
157
479
698
157
613
830
712
101
376
564
385
828
172
928
290
140
607
807
639
543
811
592
791
128
437
57
323
180
88
667
38
709
743
34
413
495
487
503
323
158
686
832
573
906
805
555
807
415
517
437
662
474
557
267
158
174
180
474
379
850
815
654
251
1007
293
698
532
750
906
29
662
638
783
158
557
479
370
570
716
367
709
403
403
667
203
124
637
479
120
862
350
285
9
14
557
317
512
207
38
664
96
100
630
716
866
820
545
550
157
810
824
494
68
293
1046
215
49
564
698
401
520
667
630
249
616
207
314
543
800
743
654
1050
340
185
96
489
353
208
416
716
613
824
182
474
649
592
949
667
549
218
508
562
302
141
837
440
194
275
559
273
492
386
282
65
158
285
949
652
555
515
474
885
836
496
995
667
403
759
752
345
613
228
464
767
570
667
667
835
637
187
607
803
574
99
498
49
91
712
403
72
708
316
353
1029
517
850
712
644
905
508
628
288
256
667
667
151
540
223
211
275
430
780
642
889
667
456
291
128
667
389
150
184
828
753
949
767
550
275
413
314
949
837
795
767
685
707
837
376
104
471
666
302
281
485
658
725
489
369
827
89
652
662
628
24
776
658
557
725
545
643
592
638
685
478
652
187
708
931
955
747
533
514
715
743
269
710
416
830
709
696
633
388
385
685
743
288
764
788
564
857
128
443
767
378
817
850
171
716
215
662
764
492
98
495
389
205
120
136
132
767
275
407
816
947
466
510
9
652
350
427
949
650
857
215
515
252
489
157
544
949
158
474
637
282
353
397
520
350
708
633
485
600
72
379
569
136
436
754
667
541
207
707
52
633
202
553
691
694
563
407
927
695
540
39
658
616
885
511
298
84
857
877
644
933
709
215
479
165
220
862
180
662
752
437
136
192
365
430
101
947
595
750
92
820
345
368
736
931
397
658
460
204
176
562
716
228
281
667
242
660
401
303
89
659
722
616
499
161
877
39
377
128
764
278
376
644
625
667
549
751
749
317
549
598
617
413
371
743
278
931
204
405
290
214
560
350
749
601
607
586
342
252
477
128
567
487
269
117
637
667
707
110
714
158
835
586
323
6
211
154
378
446
449
685
323
666
753
120
204
498
545
302
204
564
515
204
787
356
756
171
180
680
947
837
569
749
350
446
830
437
273
323
345
360
807
397
38
316
667
857
408
652
851
803
705
356
323
470
613
669
651
479
220
185
6
305
158
613
828
167
206
285
857
483
778
835
251
215
94
654
801
487
905
662
652
302
165
816
570
764
437
545
750
707
354
928
495
94
508
727
664
479
664
255
284
385
132
628
508
276
729
302
278
633
725
857
908
323
569
515
38
318
749
764
714
192
856
571
215
662
775
667
857
722
749
342
931
667
479
705
664
323
72
623
89
126
840
841
103
9
323
14
555
727
928
299
715
811
767
718
370
667
161
176
68
302
613
562
564
623
568
709
837
773
416
733
314
508
550
91
667
515
736
273
866
377
421
600
208
906
513
667
667
288
803
6
371
117
767
617
810
549
613
213
753
14
489
436
323
849
691
158
140
466
607
726
562
545
158
877
243
790
146
316
741
866
487
413
405
757
437
64
667
113
730
385
72
667
698
110
652
183
730
520
619
949
367
422
741
885
591
652
487
652
986
628
667
849
1052
446
543
623
740
666
562
98
302
255
515
138
207
161
336
130
266
866
290
128
49
104
167
679
165
841
494
204
667
115
851
715
408
619
345
359
423
255
634
715
747
305
695
503
34
719
354
180
725
323
947
612
284
664
25
764
311
591
686
165
849
714
359
478
947
487
450
342
494
830
491
667
686
515
800
207
585
68
166
795
508
120
142
207
798
37
128
725
533
850
314
545
805
520
652
282
658
510
819
667
749
215
603
707
255
667
708
841
359
269
389
857
219
453
115
795
416
408
340
340
357
348
749
211
39
558
837
642
310
107
819
787
1047
318
667
454
261
356
857
316
997
182
783
811
668
298
138
667
807
775
317
354
171
317
525
691
515
360
379
60
524
340
652
543
603
207
120
537
119
949
630
38
767
786
459
511
730
72
482
290
192
837
492
427
290
811
393
949
262
258
39
449
415
104
306
949
182
828
255
401
323
260
138
510
55
291
26
289
427
756
927
407
851
367
533
489
489
617
255
544
117
192
247
851
805
550
314
119
496
790
613
281
128
157
128
849
669
740
182
733
365
261
709
228
55
336
652
775
389
436
34
866
586
182
176
192
94
446
368
516
802
220
396
25
773
96
389
767
76
317
248
633
356
342
545
9
757
790
666
353
767
621
291
537
110
453
98
454
96
288
146
340
360
494
269
354
255
388
466
306
652
549
126
798
652
291
14
660
706
57
825
795
767
733
207
165
866
430
339
638
623
533
743
662
545
849
255
356
117
685
491
489
854
471
767
503
393
471
652
248
664
533
367
750
570
949
212
489
9
1008
667
753
803
862
104
667
128
750
638
795
545
180
683
637
770
830
616
909
691
736
751
885
213
837
316
107
306
14
731
568
557
815
730
416
359
408
733
632
686
289
775
667
208
714
379
340
741
182
508
667
660
529
168
421
474
317
753
9
764
496
454
710
323
510
709
416
949
87
388
686
733
148
757
919
709
549
715
866
409
667
602
157
353
798
949
667
767
278
709
413
633
317
607
712
402
862
325
489
620
741
240
572
680
528
356
298
316
570
14
158
356
367
256
158
877
749
154
330
220
579
866
284
9
813
607
411
669
255
749
262
767
165
246
637
643
516
851
516
613
603
215
592
306
786
613
453
464
540
981
215
502
61
204
955
837
660
733
820
57
350
446
889
616
6
690
251
667
407
415
549
667
185
323
360
207
345
538
515
643
356
753
805
422
816
478
427
515
801
517
749
750
533
628
637
686
342
496
696
282
652
302
353
544
278
401
835
1009
564
171
498
725
475
764
282
540
317
666
557
620
124
129
750
117
532
564
397
478
730
487
664
185
89
736
952
517
492
445
712
158
686
753
240
512
680
325
889
906
494
453
642
418
385
165
637
26
540
816
669
652
157
905
38
715
525
489
667
540
416
285
386
720
356
413
800
386
176
714
715
667
336
767
563
613
757
437
544
464
667
520
947
558
496
170
722
715
298
540
365
135
979
356
81
474
9
728
630
736
393
96
686
165
803
91
91
107
163
418
317
751
132
696
613
477
415
496
158
616
714
860
39
807
709
120
397
722
613
252
383
764
866
38
151
616
639
412
49
215
885
811
157
623
666
830
365
567
110
386
38
135
540
751
603
180
691
89
415
658
889
520
709
87
269
613
165
293
720
714
667
637
762
107
669
1021
128
379
786
545
558
725
749
128
479
720
284
504
729
138
141
120
857
811
384
360
524
107
38
397
824
128
709
767
471
497
117
192
487
750
828
408
60
418
612
365
680
293
889
716
204
248
386
402
712
1010
800
316
477
416
725
815
736
667
360
31
569
182
758
591
234
544
805
662
815
182
215
357
119
354
376
170
767
418
774
664
962
774
568
603
340
422
690
607
192
536
357
685
709
909
124
885
658
691
591
592
252
510
84
34
415
413
710
454
178
633
161
466
136
877
795
570
356
630
866
637
916
101
289
714
477
213
620
437
474
479
944
437
455
744
705
220
563
427
460
487
841
667
68
208
263
415
749
269
192
520
609
110
924
685
724
773
128
176
708
662
38
664
650
719
545
727
958
359
9
306
603
750
666
159
339
206
487
516
905
685
637
138
800
592
290
494
1009
613
231
589
371
669
453
709
109
557
537
510
754
386
379
563
168
379
749
889
367
613
543
182
715
135
98
669
168
910
323
564
323
471
664
716
691
269
208
356
642
896
691
26
725
460
204
773
255
667
564
379
698
525
135
730
285
667
666
340
255
710
801
316
303
630
516
430
524
667
667
208
680
269
498
555
698
725
168
652
252
862
591
408
733
119
471
6
14
49
117
72
591
187
280
460
290
827
705
84
550
828
287
25
698
586
479
350
77
603
750
146
354
515
466
204
515
658
57
786
68
557
49
764
949
317
649
345
909
302
613
667
613
520
667
645
379
549
813
128
487
498
592
658
872
824
235
376
667
496
866
633
567
285
180
667
446
208
613
340
666
514
607
533
707
685
555
564
528
515
289
715
208
151
613
464
849
261
947
354
617
158
168
549
416
889
354
494
555
119
679
289
685
255
314
520
385
367
105
96
408
698
458
616
215
214
163
905
540
88
454
727
691
427
157
805
667
306
698
795
38
68
353
767
252
685
278
524
17
533
379
885
751
176
706
550
255
464
866
278
479
376
303
172
302
260
756
485
540
385
356
171
691
489
680
317
857
316
325
613
245
9
213
158
591
691
517
323
215
617
667
328
110
706
437
508
459
401
475
302
667
990
379
464
750
278
712
406
710
149
165
730
575
549
773
686
627
317
112
262
730
280
706
211
379
544
698
950
557
564
128
367
182
323
379
207
827
666
368
389
704
811
360
511
246
388
685
460
421
743
368
730
667
532
464
415
553
592
725
104
178
740
752
835
557
662
786
525
38
1007
667
524
540
652
418
866
508
460
841
422
176
637
574
1010
359
962
317
258
862
1014
251
644
128
557
204
345
154
487
638
650
667
815
334
877
603
325
22
739
720
278
630
68
413
903
388
370
743
365
379
454
667
513
385
613
453
203
187
623
617
719
290
909
613
667
367
824
342
105
857
613
667
560
725
317
203
356
100
800
430
505
759
628
931
669
471
278
743
279
820
807
369
525
949
72
545
901
842
764
208
350
740
803
715
317
811
218
471
437
837
639
749
459
639
849
389
680
715
165
719
192
208
841
64
168
471
583
385
279
667
141
176
354
265
667
758
109
637
389
630
725
686
104
55
471
215
385
215
491
639
291
630
290
837
323
664
627
293
664
959
430
38
105
850
494
378
591
686
354
252
262
857
716
824
828
764
544
591
564
353
303
691
284
219
68
557
701
638
543
669
1010
413
805
192
667
667
667
669
345
187
220
767
158
436
815
658
612
204
437
298
815
743
639
667
215
471
112
187
803
215
367
667
158
790
474
340
128
38
260
472
165
649
642
285
388
107
877
430
466
252
167
621
171
616
850
667
208
354
719
228
686
168
124
947
666
633
533
830
213
667
931
557
176
667
360
638
741
667
841
498
393
376
252
743
832
194
862
564
811
915
819
194
652
725
407
583
182
180
37
582
84
492
478
623
866
454
324
291
354
474
314
885
866
293
623
564
619
128
749
128
639
120
885
319
827
753
712
98
100
715
750
158
815
617
208
764
127
85
168
500
727
625
715
591
158
189
715
356
9
128
613
835
269
437
389
402
669
88
851
187
696
708
533
297
830
949
180
284
68
208
154
493
206
360
759
437
269
502
753
460
107
653
520
982
55
527
154
567
717
185
1039
206
385
827
370
715
455
187
667
413
616
340
220
569
289
652
474
103
727
165
592
57
178
38
204
805
906
314
545
553
302
192
517
889
317
667
816
475
613
807
936
705
733
520
574
338
408
288
610
712
450
837
323
613
667
437
360
545
691
667
630
282
281
698
149
1001
589
677
888
485
340
201
677
667
313
492
686
450
520
816
416
816
837
38
725
356
182
207
98
215
629
485
418
43
643
667
88
752
357
252
298
25
824
68
316
418
277
415
293
877
136
477
817
104
359
795
248
211
666
883
86
638
436
667
617
508
520
354
158
489
477
819
455
91
899
182
849
255
558
279
830
555
730
786
589
376
666
817
408
824
508
475
354
620
261
857
669
379
471
487
437
832
721
613
208
587
105
357
368
291
360
289
367
444
260
632
302
750
291
437
256
517
736
849
691
38
171
416
715
667
255
569
831
630
805
510
816
889
669
38
151
284
866
603
835
545
669
837
342
255
510
450
667
194
36
909
669
88
396
790
80
314
466
667
602
208
1031
686
691
947
273
664
117
407
1024
371
885
633
342
732
494
725
815
515
303
9
669
437
269
41
331
345
866
533
791
498
165
386
533
816
136
207
767
203
158
772
446
949
376
136
727
725
889
866
281
851
679
471
802
928
691
176
151
657
691
471
128
342
725
